# 需要设置-》选项-》大型作战设置-》信标数据收集提示：关
from util import *
from const import const

def goldenBoxProcess():
    """ 金箱子出击步骤 """
    util.logOut(__file__,'------------金箱子出击开始-----------')
    x, y = const.picLoop(const.publicPath() + 'operation/' + 'enter_sea.jpg')
    util.click(x, y)
    time.sleep(4)
    util.logOut(__file__,'------------判断行动力 开始-----------')
    if util.isFindPic(const.publicPath() + 'operation/' + 'use.jpg'):
        util.logOut(__file__,'------------行动力不足-----------')
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'use.jpg')
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'bmp/quit.jpg')
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'enter_sea.jpg')
        util.click(x, y)

    const.picLoop(const.publicPath() + 'beacon/overview.jpg')
    time.sleep(4)
    util.click(695, 125)
    x, y = const.picLoop(const.publicPath() + 'operation/' + 'airspace.jpg')
    util.click(x, y)
    x, y = const.picLoop(const.publicPath() + 'bmp/OK.jpg')
    util.click(x, y)
    time.sleep(4)
    util.logOut(__file__,'------------判断行动力 开始-----------')
    if util.isFindPic(const.publicPath() + 'operation/' + 'use.jpg'):
        util.logOut(__file__,'------------行动力不足-----------')
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'use.jpg')
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'bmp/quit.jpg')
        util.click(x, y)
        time.sleep(4)
        util.click(695, 125)
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'airspace.jpg')
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'bmp/OK.jpg')
        util.click(x, y)
    x, y = const.picLoop(const.publicPath() + 'bmp/zilv.jpg')
    time.sleep(2)
    util.click(x, y)

    while True:
        x, y, url = const.picMulLoop([
            const.publicPath() + 'bmp/leave.jpg', # 正常结束
            const.publicPath() + 'operation/' + 'is_talk.jpg', # 探测点的情况
            # TODO 这个i_known有点问题 会误判
            # const.publicPath() + 'bmp/i_known.jpg', # 大舰队的弹框 你妈的
        ], timeSec = 15*60)
        if url == const.publicPath() + 'bmp/leave.jpg':
            util.click(x, y)
            x, y = const.picLoop(const.publicPath() + 'operation/' + 'exit.jpg')
            util.click(x, y)
            x, y = const.picLoop(const.publicPath() + 'bmp/OK.jpg')
            util.click(x, y)
            time.sleep(2)
            util.click(433, 462)
            break
        elif url == const.publicPath() + 'operation/' + 'is_talk.jpg':
            util.click(x, y)
            continue
        # elif url == const.publicPath() + 'bmp/i_known.jpg':
        #     util.click(x, y)
        #     continue

    util.logOut(__file__,'------------金箱子出击结束-----------')

def main():
    time.sleep(2)
    util.logOut(__file__,'大世界金箱子 开始')

    #返回主页面
    const.backMainProcess()
    #进入出击界面
    x , y = const.picLoop(const.publicPath() + 'bmp/weigh anchor.jpg')
    util.click(x,y)
    x, y, url = const.picMulLoop([
        const.publicPath() + 'beacon/operation.jpg', # 大世界
        const.publicPath() + 'bmp/withdraw.jpg', # 在图里
    ])
    if url == const.publicPath() + 'beacon/operation.jpg':
        pass
    elif url == const.publicPath() + 'bmp/withdraw.jpg':
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'bmp/OK.jpg')
        util.click(x, y)
        const.backMainProcess()
        x, y = const.picLoop(const.publicPath() + 'bmp/weigh anchor.jpg')
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'beacon/operation.jpg')
    util.click(x, y)

    # 出击金箱子
    util.logOut(__file__,'------------出击金箱子开始-----------')
    x, y = const.picLoop(const.publicPath() + 'operation/' + 'box.jpg')
    util.click(x, y)
    const.picLoop(const.publicPath() + 'operation/' + 'is_box.jpg')

    while util.isFindPic(const.publicPath() + 'operation/' + 'golden_box.jpg'):
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'golden_box.jpg')
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'check.jpg')
        util.click(x, y)
        time.sleep(2)
        goldenBoxProcess()
        const.picLoop(const.publicPath() + 'beacon/overview.jpg')
        x, y = const.picLoop(const.publicPath() + 'operation/' + 'box.jpg')
        util.click(x, y)
        const.picLoop(const.publicPath() + 'operation/' + 'is_box.jpg')
        
    x, y = const.picLoop(const.publicPath() + 'bmp/back.jpg')
    util.click(x, y)
    const.picLoop(const.publicPath() + 'beacon/overview.jpg')
    util.logOut(__file__,'------------出击金箱子结束-----------')
    
    # 返回主页
    const.backMainProcess()
